Cascade: A Parallel Programming Framework for Video Game Engines
نویسندگان
چکیده
The Cascade Parallel Processing Framework (PPF) is a user level library that facilitates manual parallelization of complex C++ systems. In Cascade, processing duties of the system are enclosed in a Cascade Task. Tasks are linked by dependencies in a task dependency graph. The task graph is traversed at runtime by the Cascade Job Manager who assigns tasks to threads for execution. The Job Manager must correctly satisfy dependencies while maximizing performance. While a task-based PPF is not a new concept, Cascade’s unique goal is to address complex systems, such as video game engines. These systems are built as multiple interacting sub-systems, with non-trivial dependencies. Existing PPFs, while suitable for parallelization of individual sub-systems, do not solve the entire problem. In this paper we describe the early design and implementation of Cascade, present preliminary evaluation, and outline plans for future
منابع مشابه
Searching for Concurrent Design Patterns in Video Games Practical lessons in achieving parallelism in a video game engine
The transition to multicore architectures has dramatically underscored the necessity for parallelism in software. In particular, while new gaming consoles are by and large multicore, most existing video game engines are essentially sequential and thus cannot easily take advantage of this hardware. In this paper we describe techniques derived from our experience parallelizing an open-source vide...
متن کاملSearching for Concurrent Design Patterns in Video Games
The transition to multicore architectures has dramatically underscored the necessity for parallelism in software. In particular, while new gaming consoles are by and large multicore, most existing video game engines are essentially sequential and thus cannot easily take advantage of this hardware. In this paper we describe techniques derived from our experience parallelizing an open-source vide...
متن کاملحمایت نظام حقوق مالکیت فکری از حقوق بازیباز کنشگردر بازیهای رایانهای
Nowadays video games are fast becoming one of the most popular media of choice. For more than thirty years now video games are amongst us. At the start being a new form of entertainment for the youth only, in no time it has grown into a medium enjoyed and used for various purposes by consumers of all ages. The global market for video games is still expected to grow substantially in the upcoming...
متن کاملMultiple attribute decision making with triangular intuitionistic fuzzy numbers based on zero-sum game approach
For many decision problems with uncertainty, triangular intuitionistic fuzzy number is a useful tool in expressing ill-known quantities. This paper develops a novel decision method based on zero-sum game for multiple attribute decision making problems where the attribute values take the form of triangular intuitionistic fuzzy numbers and the attribute weights are unknown. First, a new value ind...
متن کاملDragonfly: strengthening programming skills by building a game engine from scratch
Computer game development has been shown to be an effective hook for motivating students to learn both introductory and advanced computer science topics. While games can be made from scratch, to simplify the programming required game development often uses game engines that handle complicated or frequently used components of the game. These game engines present the opportunity to strengthen pro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008